﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace IDE
{

    public partial class Config : Form
    {
        public Config()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //se crea un objeto de openfiledialogo que nos servira para abrir archivos
                 OpenFileDialog Open = new OpenFileDialog();
                 //System.IO.StreamReader myStreamReader = null;
                 //se especifica que tipos de archivos se podran abrir y se verifica si existe
                 Open.Filter = "exe [*.exe*]|*.exe";
                 Open.CheckFileExists = true;
                 Open.Title = "Abrir Archivo";
                 Open.ShowDialog(this);
                 try
                 {
                     //este codigo se utiliza para que se pueda pueda mostrar la informacion del archivo que queremos abrir en el rich textbox
                     ubicacion.Text = Open.InitialDirectory + Open.FileName;

                 }
                 catch (Exception) { }
        }

        private void button2_Click(object sender, EventArgs e)
        {

            Form1.MAXLINEA = Convert.ToInt32(tbxBuffer.Text);
            Form1.MAXDIGIT = Convert.ToInt32(tbxmaxdigit.Text);
            Form1.MAXID = Convert.ToInt32(tbxmaxlongidenti.Text);
            Form1.PARSER = ubicacion.Text;
            Close();
            /*System.IO.StreamWriter myStreamWriter = null;
            try
            {
               
                String pathActual = System.IO.Directory.GetCurrentDirectory();
                myStreamWriter = new System.IO.StreamWriter(pathActual + @"\param.txt",false);
                myStreamWriter.WriteLine("MAXLINEA" + ";" + tbxBuffer.Text);
                myStreamWriter.WriteLine("MAXDIGIT" + ";" + tbxmaxdigit.Text);
                myStreamWriter.WriteLine("MAXID" + ";" + tbxmaxlongidenti.Text);
                myStreamWriter.WriteLine("Ubicacion" + ";" + ubicacion.Text);
                myStreamWriter.Flush();
                myStreamWriter.Close();
                Close();
            }
            catch (Exception) { }*/
        }

        private void tbxBuffer_KeyPress(object sender, KeyPressEventArgs e)
        {
            validacion.soloNumeros(e);
        }

        private void tbxmaxdigit_KeyPress(object sender, KeyPressEventArgs e)
        {
            validacion.soloNumeros(e);
        }

        private void tbxmaxlongidenti_KeyPress(object sender, KeyPressEventArgs e)
        {
            validacion.soloNumeros(e);
        }

        private void Config_Load(object sender, EventArgs e)
        {
            ubicacion.Text = Form1.PARSER;
            tbxBuffer.Text = Convert.ToString(Form1.MAXLINEA);
            tbxmaxdigit.Text = Convert.ToString(Form1.MAXDIGIT);
            tbxmaxlongidenti.Text = Convert.ToString(Form1.MAXID);


        }
      
    }
}
